#pragma once
#include "LoadingByMuilKindsPlane.h"
#include "DataTypes.h"

namespace LoadingWK
{
	public ref class MultipleTypeAirplanesLoadingClr
	{
    public:
        MultipleTypeAirplanesLoadingClr();
        ~MultipleTypeAirplanesLoadingClr();

    public:
        bool importEquipmentsList(Generic::List<LoadingWK::EquipmentClr^>^ pEquipmentList);
        bool importAirplaneList(Generic::List<LoadingWK::AirplaneClr^>^ pAirplaneList, Double minSpacing);
        Double getStepOfOffsetLoad();
        void setStepOfOffsetLoad(Double step);

        int startLoading();
        Generic::List<LoadingWK::LoadedAirplaneClr^>^ getLoadedAirplanes();
        LoadingWK::LoadedEquipmentListClr^ getLoadedEquipments();
        Generic::List<LoadingWK::EquipmentClr^>^ getUnloadedEquipments();

    private:
        gaeaway_load::LoadingByMuilKindsPlane* _pLoadingByMuilKindsPlane;
	};
}


